include ../build/config.mk
ROOT=$(shell pwd)
SRC=$(ROOT)
USR_SUB_DIR=$(SRC)/sqlparser $(SRC)/translations $(SRC)/resultsettranslations $(SRC)/datasync $(SRC)/script $(SRC)/datarefresh 
DBS_DIR=$(INSTALL_DIR)/dbs
BIN_DIR=$(DBS_DIR)/bin
CONF_DIR=$(DBS_DIR)/conf
PLUGIN_DIR=$(DBS_DIR)/lib

VAR_DIR=$(DBS_DIR)/var

VAR_RUN_DIR=$(VAR_DIR)/run
VAR_DATA_DIR=$(VAR_DIR)/data
VAR_LOG_DIR=$(VAR_DIR)/log

BAK_LOG_DIR=$(VAR_LOG_DIR)/archive

SQLR_LOG_BAK_DIR_= $(BAK_LOG_DIR)/sqlrelay
DATASYNC_LOG_BAK_DIR = $(BAK_LOG_DIR)/datasync

all:
	@for n in $(USR_SUB_DIR); do $(MAKE) -C $$n || exit "$$?" ; done
install:
	mkdir -p $(DBS_DIR)
	mkdir -p $(BIN_DIR)
	mkdir -p $(CONF_DIR)
	mkdir -p $(PLUGIN_DIR)
	mkdir -p $(VAR_DIR)
	mkdir -p $(VAR_RUN_DIR)
	mkdir -p $(VAR_DATA_DIR)
	mkdir -p $(VAR_LOG_DIR)
	mkdir -p $(BAK_LOG_DIR)
	mkdir -p $(SQLR_LOG_BAK_DIR_)
	mkdir -p $(DATASYNC_LOG_BAK_DIR)
	chmod -R 777 $(INSTALL_DIR)/dbs/var/log
	cd $(SRC)/translations; make install
	cd $(SRC)/resultsettranslations; make install
	cd $(SRC)/datasync; make install
	cd $(SRC)/datarefresh; make install
	cd $(SRC)/conf; make install
	cd $(SRC)/script;make install -i

install_bin:
	mkdir -p $(DBS_DIR)
	mkdir -p $(BIN_DIR)
	mkdir -p $(CONF_DIR)
	mkdir -p $(PLUGIN_DIR)
	mkdir -p $(VAR_DIR)
	mkdir -p $(VAR_RUN_DIR)
	mkdir -p $(VAR_DATA_DIR)
	mkdir -p $(VAR_LOG_DIR)
	mkdir -p $(BAK_LOG_DIR)
	mkdir -p $(SQLR_LOG_BAK_DIR_)
	mkdir -p $(DATASYNC_LOG_BAK_DIR)
	chmod -R 777 $(INSTALL_DIR)/dbs/var/log
	cd $(SRC)/translations; make install
	cd $(SRC)/resultsettranslations; make install
	cd $(SRC)/datasync; make install
	cd $(SRC)/datarefresh; make install
	cd $(SRC)/script;make install -i
clean:
	@for n in $(USR_SUB_DIR); do $(MAKE) -C $$n clean || exit "$$?"; done
